/**
 * @author Manuel
 * RESPONSABLE DEL MODULO: MANUEL 
 * 5/julio/2013
 * */

package blancosMikel.controller.beans;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Random;

public class usuariosBeans implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 4408326757690024349L;
	// ATRIBUTOS DE LA TABLA USUARIOS

	private int id_usuario = 0;
	private String nombre = null;
	private String paterno = null;
	private String materno = null;
	private String email = null;
	private String usuario = null;
	private String secreta = null;
	private String rol = null;


	// METHODS

	/**
	 * getNombreCompleto
	 * 
	 * @Descripcion Regresa el nombre completo del usuario.
	 * @since 27/Junio/2013
	 * @author manuel
	 * @return String
	 */
	public String getNombreCompleto() {
		StringBuilder cadena = new StringBuilder();

		cadena.append(this.nombre).append(" ").append(this.paterno).append(" ")
				.append(this.getMaterno());

		return cadena.toString();
	}	
	
	/**
	 * validarPassword Valida el password tecleado por el usuario vs el password
	 * almacenado en base de datos.
	 * 
	 * @since3/Julio/2013
	 * @author manuel
	 * @param String
	 *            passTecleado
	 * @return boolean
	 */
	public boolean validarPassword(String passTecleado) {
		boolean result = false;
		if (this.secreta.equals(passTecleado)) {
			result = true;
		}
		return result;
	}

	/**
	 * Genera una nueva secreta en base al nombre del usuario
	 * 
	 * @since 22 de julio
	 * @author manuel
	 * @return string Secreta
	 */
	public void resetSecreta() {
		Random r = new Random();
		StringBuilder newSecreta = new StringBuilder();
		newSecreta.append(getNombre().toUpperCase().charAt(0))
		.append(getPaterno())
		.append("*")
		.append(r.nextInt(20))
		;
		setSecreta(newSecreta.toString());
	}
	
	// GETTERS AND SETTERS

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getPaterno() {
		return paterno;
	}

	public void setPaterno(String paterno) {
		this.paterno = paterno;
	}

	public String getMaterno() {
		return materno;
	}

	public void setMaterno(String materno) {
		this.materno = materno;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getUsuario() {
		return usuario;
	}

	public void setUsuario(String usuario) {
		this.usuario = usuario;
	}

	public String getSecreta() {
		return secreta;
	}

	public void setSecreta(String secreta) {
		this.secreta = secreta;
	}

	public String getRol() {
		return rol;
	}

	public void setRol(String rol) {
		this.rol = rol;
	}

	public int getId_usuario() {
		return id_usuario;
	}

	public void setId_usuario(int id_usuario) {
		this.id_usuario = id_usuario;
	}

}
